package com.xm.zhEnHelper.service;

import com.xm.zhEnHelper.dto.ColumDTO;
import com.xm.zhEnHelper.dto.FieldValue;

import java.util.List;

/**
 * 表操作服务
 */
public interface TableOperateService {

    /**
     * 查询指定schema下的所有表名
     * @param schemaName schema名称
     * @return
     */
    List<String> queryTableNames(String schemaName);

    /**
     * 查询指定表的字段信息
     * @param tableName 表名
     * @param schemaName schema名称
     * @return 字段信息列表
     */
    List<ColumDTO> queryTableColumns(String schemaName,String tableName);


    /**
     * 查询指定表的数据
     * @param tableName 表名
     * @param columnNames 列名列表
     * @return 数据列表
     */
    List<List<FieldValue>> queryTableData(String schemaName , String tableName, List<String> columnNames);

    /**
     * 更新指定表的数据
     * @param tableName
     * @param dataList
     */
    void updateTableData(String schemaName,String tableName, List<List<FieldValue>> dataList);

}
